package com.gen.jpa.base;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * mysql数据类型枚举（mysql8部分类型）
 */
@AllArgsConstructor
public enum MySqlDataTypeEnum {

    INT("int"),
    BIGINT("bigint"),
    DECIMAL("decimal"),
    DOUBLE("double"),
    FLOAT("float"),
    DATE("date"),
    DATETIME("datetime"),
    TIME("time"),
    TIMESTAMP("timestamp"),
    CHAR("char"),
    VARCHAR("varchar"),
    JSON("json"),
    TEXT("text"),
    BLOB("blob"),
    TINYINT("tinyint"),
    SMALLINT("smallint"),
    BIT("bit");

    public static MySqlDataTypeEnum getEnum(String value)
    {
        for (MySqlDataTypeEnum dataTypeEnum : MySqlDataTypeEnum.values())
        {
            if (dataTypeEnum.name().equals(value))
            {
                return dataTypeEnum;
            }
        }
        return null;
    }

    @Getter
    private String value;
}
